package com.sg.service.biz.framework;

import com.sg.dto.biz.framework.req.*;
import com.sg.dto.biz.framework.res.*;

/**
 * @author ：
 * @version 1.0
 * @date ：
 */
public interface DivineDataService {
    /**
     * D查询可用管理部门（特殊方法）
     */
    QueryDeptCollectionRemoveExistingDataListRespDto queryDeptCollectionRemoveExistingDataList(QueryDeptCollectionRemoveExistingDataListReqDto queryDeptCollectionRemoveExistingDataListRep);

    /**
     * Redis批量清空用户信息
     */
    BatchClearUserInfoFromRedisRespDto batchClearUserInfoFromRedis(BatchClearUserInfoFromRedisReqDto batchClearUserInfoFromRedisRep);

    /**
     * D-Redis清空用户信息
     */
    ClearUserInfoFromRedisRespDto clearUserInfoFromRedis(ClearUserInfoFromRedisReqDto clearUserInfoFromRedisRep);

    /**
     * D-Redis清空用户Token(公共)
     */
    ClearTokenFromRedisRespDto clearTokenFromRedis(ClearTokenFromRedisReqDto clearTokenFromRedisRep);

    /**
     * D-Redis批量清空用户Token
     */
    BatchClearTokenFromRedisRespDto batchClearTokenFromRedis(BatchClearTokenFromRedisReqDto batchClearTokenFromRedisRep);

    /**
     * D-Redis获取用户就职信息
     */
    AddGetUserIrInfoFromRedisRespDto addGetUserIrInfoFromRedis(AddGetUserIrInfoFromRedisReqDto addGetUserIrInfoFromRedisRep);

    /**
     * D-Redis获取用户基本信息
     */
    GetUserBasicInfoFromRedisRespDto getUserBasicInfoFromRedis(GetUserBasicInfoFromRedisReqDto getUserBasicInfoFromRedisRep);

    /**
     * Redis获取空间信息
     */
    GetSpaceInfoFromRedisRespDto getSpaceInfoFromRedis(GetSpaceInfoFromRedisReqDto getSpaceInfoFromRedisRep);

    /**
     * Redis切换公共信息（后端）
     */
    ChangePublicInfoFromRedisRespDto changePublicInfoFromRedis(ChangePublicInfoFromRedisReqDto changePublicInfoFromRedisRep);

    /**
     * 异步结束
     */
    AsynchronizationEndRespDto asynchronizationEnd(AsynchronizationEndReqDto asynchronizationEndRep);

    /**
     * 异步开始
     */
    AsynchronizationStartRespDto asynchronizationStart(AsynchronizationStartReqDto asynchronizationStartRep);

    /**
     * D查询过滤后可推荐业务场景列表
     */
    QueryHostTypeCollectionRemoveExistingDataListRespDto queryHostTypeCollectionRemoveExistingDataList(QueryHostTypeCollectionRemoveExistingDataListReqDto queryHostTypeCollectionRemoveExistingDataListRep);

    /**
     * D检查集合去除已存在数据
     */
    CheckCollectionRemoveExistingDataRespDto checkCollectionRemoveExistingData(CheckCollectionRemoveExistingDataReqDto checkCollectionRemoveExistingDataRep);

    /**
     * D授权角色/权限去除已存在
     */
    AddCollectionRemoveExistingDataRespDto addCollectionRemoveExistingData(AddCollectionRemoveExistingDataReqDto addCollectionRemoveExistingDataRep);

    /**
     * D-公共信息存储Redis
     */
    PutPublicInfoToRedisRespDto putPublicInfoToRedis(PutPublicInfoToRedisReqDto putPublicInfoToRedisRep);

    /**
     * D1-推送公共字段缓存(公共)
     */
    PutPublicFieldCacheComRespDto putPublicFieldCacheCom(PutPublicFieldCacheComReqDto putPublicFieldCacheComRep);

    /**
     * D1查询用户角色缓存Redis列表（特殊方法）(公共)
     */
    QueryUserRoleRedisListComRespDto queryUserRoleRedisListCom(QueryUserRoleRedisListComReqDto queryUserRoleRedisListComRep);

    /**
     * D1-集合去除已存在员工就职记录数据(公共)
     */
    AddCollectionRemoveExistingDataComRespDto addCollectionRemoveExistingDataCom(AddCollectionRemoveExistingDataComReqDto addCollectionRemoveExistingDataComRep);

    /**
     * D1执行接收字段(公共)
     */
    ImplementReceiveFieldComRespDto implementReceiveFieldCom(ImplementReceiveFieldComReqDto implementReceiveFieldComRep);

    /**
     * D1集合去除已存在的部门数据(公共)
     */
    QueryCollectionRemoveDeptExistingDataListComRespDto queryCollectionRemoveDeptExistingDataListCom(QueryCollectionRemoveDeptExistingDataListComReqDto queryCollectionRemoveDeptExistingDataListComRep);
//
}

